A pi - calculus based semantics for WS - BPEL 1 Roberto Lucchi , Manuel Mazzara
نویسندگان
چکیده
4 Recently, the term Web services orchestration has been introduced to address some issues related to Web services composition, 5 that is the way of defining a complex service out of simpler ones. Several proposals for describing orchestration for business 6 processes have been presented in the last years and many of these languages make use of concepts as long-running transactions and 7 compensations for coping with error handling. WS-BPEL 2.0, the most credited candidate for becoming a standard, provides three 8 different mechanisms allowing to cope with abnormal situations: exception, event and compensation handling. This complexity 9 makes it difficult to formally define the framework, thus limiting the formal reasoning about the designed applications. In this 10 paper we advocate that three different mechanisms for error handling are not necessary and we formalize a novel orchestration 11 language based on the idea of event notification as the unique error handling mechanism. To this end, we formally define the three 12 BPEL mechanisms in terms of our calculus. It is possible to take advantages of this formal description in two ways. Firstly, this 13 language represents by itself a proposal of simplification for WS-BPEL 2.0 including an unambiguous specification. Secondly, 14 an implementor of an actual WS-BPEL 2.0 orchestration engine could implement simply this single mechanism providing all the 15 remaining ones by compilation. With this attempt we intend to give a concrete contribute towards the improvement of the quality 16 of the BPEL specification, the applicability of BPEL itself and the implementation of real orchestration engines. Finally, as a case 17 study we consider some of the hundreds of open issues met by the WS-BPEL designers and we propose a solution making use of 18 the experience gained developing our algebra. 19 © 2006 Published by Elsevier Inc. 20
منابع مشابه
A pi-calculus based semantics for WS-BPEL
Recently, the term Web services orchestration has been introduced to address some issues related to Web services composition, that is the way of defining a complex service out of simpler ones. Several proposals for describing orchestration for business processes have been presented in the last years and many of these languages make use of concepts as long-running transactions and compensations ...
متن کاملModelling and Analysis of Dynamic Reconfiguration in BP-Calculus
The BP-calculus is a formalism based on the pi-calculus and encoded in WS-BPEL. The BP-calculus is intended to specifically model and verify Service Oriented applications. One important feature of SOA is the ability to compose services that may dynamically evolve along runtime. Dynamic reconfiguration of services increases their availability, but puts accordingly heavy demands for validation, v...
متن کاملA Formal Semantics for the WS-BPEL Recovery Framework - The pi-Calculus Way
While current studies on Web services composition are mostly focused — from the technical viewpoint — on standards and protocols, this work investigates the adoption of formal methods for dependable composition. The Web Services Business Process Execution Language (WS-BPEL) — an OASIS standard widely adopted both in academic and industrial environments — is considered as a touchstone for concre...
متن کاملImplementing Workflow Reconfiguration in WS-BPEL
This paper investigates the problem of dynamic reconfiguration by means of a workflow-based case study used for discussion. We state the requirements on a system implementing the workflow and its reconfiguration, and we describe the system’s design in BPMN. WS-BPEL, a language that would not naturally support dynamic change, is used as a target for implementation. The WS-BPEL recovery framework...
متن کاملTowards modelling WS-BPEL using ws-calculus
We tackle the problem of providing rigorous formal foundations to current software engineering technologies for web services, and especially to WS-BPEL, one of the most used XML-based standard languages for web services. We focus on a subset of WS-BPEL sufficiently expressive to model the interactions among web service instances in a network context. We present this language as a process calcul...
متن کامل